/*
 * @Author: xuetao 3168581151@qq.com
 * @Date: 2025-02-20
 * @LastEditors: xuetao 3168581151@qq.com
 * @LastEditTime: 2025-02-26
 * @Description: 用户枚举
 */
enum GenderEnum {
  unKnow(0, '保密'),
  male(1, '男'),
  female(2, '女');

  const GenderEnum(this.value, this.label);

  final int value; // 对应数据库/接口的整数值
  final String label; // 显示用文本
  // 静态转换方法
  static GenderEnum fromInt(int value) =>
      values.firstWhere((e) => e.value == value,
          orElse: () => throw ArgumentError('Invalid value'));
}

enum UserAddType {
  public(0, '允许任何人'),
  vertify(1, '需要验证'),
  private(2, '不允许任何人');

  const UserAddType(this.value, this.label);

  final int value; // 对应数据库/接口的整数值
  final String label; // 显示用文本
  // 静态转换方法
  static UserAddType fromInt(int value) =>
      values.firstWhere((e) => e.value == value,
          orElse: () => throw ArgumentError('Invalid value'));
}
